public class Colecao {
 
	private String nome;
	private int quantidade;
	
	private boolean lock;

	public Colecao(String nome, int quantidade) {
		this.nome = nome;
		this.lock = false;
		this.quantidade = quantidade;
	}

	public synchronized int getQuantidade() {
		return quantidade;
	}

	public void setQuantidade(int quantidade) {
		this.quantidade = quantidade;
	}

	public boolean isLocked() {
		return lock;
	}

	public void setLock(boolean lock) {
		this.lock = lock;
	}
	public void releaseLock(){
		this.lock = false;
	}
	public synchronized void getLock(){
		while(isLocked()){
		}
		lock = true;
	}
	
	public String getNome() {
		return nome;
	}
}
 
